package single.demo04;

/**
 * 懒汉式线程安全，同步方法
 * 解决了线程不案例问题
 * 效率太低，每个线程在想获得类的实例时候，执行getInstance()方法都要进行同步。而其实这个方法只执行一次实例化代码就够了，
 * 后面想获得该类实例，直接return就行。方法进行同步效率太代。
 *
 * 在实际开发中，不推荐使用这种方式
 *
 *
 */
public class Demo04 {
    public static void main(String[] args) {

    }
}

class Single{

    private Single(){};
    private static Single instance;

    private static synchronized Single getInstance(){
        if(instance == null){
            instance = new Single();
        }
        return instance;
    }
}